1、安装好docker后,用docker命令的时候有时候会报错:Post http:///var/run/docker.sock/v1.19/images/create?fromImage=ubuntu%3Alatest: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
原因可能是docker没有启动,使用service docker restart命令重启docker。
2、使用docker pull unbuntu:latest创建一个镜象。使用docker images命令查看当前镜象
3、从该镜象创建一个容器
使用命令:docker run --rm -ti ubuntu /bin/bash
命令说明
(1)--rm告诉docker一旦运行的进程退出就删除容器。
(2)-ti告诉docker分配一个伪终端并进入交互模式。
(3)unbuntu是容器立足的镜象
(4)/bin/bash:要运行的命令,因为我们以交互模式启动,它将显示一个容器的提示符
4、使用exit命令退出刚才创建的docker,再用docker ps查看正在运行的docker容器,发现没有docker容器在运行,证明上面的rm命令生效了。
5、创建一个在后台运行的docker
(1)docker run -d ubuntu ping 8.8.8.8就运行一个后台docker,使用命令docker ps查看是否启动
其中ping 8.8.8.8是为这个docker分配一个任务,就是这个docker 的command,如果命令写成docker run -d ubuntu /opt/start.sh,就是执行docker容器里面的/opt/下的start.sh脚本。
(2)容器被自动分配了一个名字叫jovial_ritchie,使用命令docker exec -ti jovial_ritchie /bin/bash,进入docker,
6、启动后台docker docker run -i -t image_id /bin/bash