docker使用
7)sudo docker images 查看镜像
8)sudo docker pull nginx 拉取nginx
sudo docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
206356c42440: Pull complete
b47f187216b6: Pull complete
1ad233904a11: Pull complete
eedda9fd8786: Pull complete
35ff83c394d6: Pull complete
17d0911eaf62: Pull complete
df0b66c867e4: Pull complete
Digest: sha256:0236ee02dcbce00b9bd83e0f5fbc51069e7e1161bd59d99885b3ae1734f3392e
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
查看镜像
wzkj@wzkj-virtual-machine:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest fd204fe2f750 9 days ago 161MB
9) sudo docker run -d -p 80:80 --name mynginx nginx 启动一个容器在后端运行 映射到主机上是80端口 容器名称是mynginx 容器镜像nginx
sudo docker run -d -p 80:80 --name mynginx nginx
ac8800c0f3f9051618ed1e9ebfbdd03449a472241f5e9e10e3420aa8a20d84ee
10) sudo docker ps 查看正在运行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac8800c0f3f9 nginx "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, [::]:80->80/tcp mynginx
http://192.168.200.167
11)sudo docker exec -it mynginx /bin/bash 进入我们刚才运行的容器
wzkj@wzkj-virtual-machine:~$ sudo docker exec -it mynginx /bin/bash
root@ac8800c0f3f9:/#
root@ac8800c0f3f9:/# whereis nginx 容器内nginx路径
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@ac8800c0f3f9:/#
/usr/sbin/nginx 是nginx的可执行文件,相当于exe
/usr/lib/nginx 存放nginx的依赖包或者.so文件
/etc/nginx 存放nginx的配置文件 nginx.conf
/usr/share/nginx 存放我们开发的html文件,index.html
12)sudo docker run -d -p 81:80 -v /home/wzkj/mynginx2:/usr/share/nginx/html --name mynginx2 nginx
-d 以后台运行 -p 81:80 本机81端口 容器80端口 -v /home/wzkj/mynginx2 本机(宿主机)文件路径 /usr/share/nginx/html(容器路径) 把文件放到/home/wzkj/mynginx2
也就到了容器/usr/share/nginx/html下
wzkj@wzkj-virtual-machine:~$ sudo docker run -d -p 81:80 -v /home/wzkj/mynginx2:/usr/share/nginx/html --name mynginx2 nginx
e60ad4daffd78353b238a3af4adfa5ad00f483330c28dec380cb9398fb1aceca
使用这种方式 容器的/usr/share/nginx/html下是没有内容的
root@e60ad4daffd7:/usr/share/nginx/html# ls /usr/share/nginx/html
root@e60ad4daffd7:/usr/share/nginx/html#
wzkj@wzkj-virtual-machine:~/mynginx2$ vim index.html
this is demo mynginx222222222222222222
root@e60ad4daffd7:/usr/share/nginx/html# cat index.html
this is demo mynginx222222222222222222
放在宿主机上的文件,会自动同步到/usr/shar/nginx/html下
13)停止容器 sudo docker stop containerid(containername) 容器id
wzkj@wzkj-virtual-machine:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e60ad4daffd7 nginx "/docker-entrypoint.…" 9 minutes ago Up 9 minutes 0.0.0.0:81->80/tcp, [::]:81->80/tcp mynginx2
ac8800c0f3f9 nginx "/docker-entrypoint.…" 29 minutes ago Up 29 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp mynginx
wzkj@wzkj-virtual-machine:~$ sudo docker stop e60ad4daffd7
e60ad4daffd7
wzkj@wzkj-virtual-machine:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac8800c0f3f9 nginx "/docker-entrypoint.…" 30 minutes ago Up 30 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp mynginx
wzkj@wzkj-virtual-machine:~$
14)查看所有容器 停止的和非停止的
wzkj@wzkj-virtual-machine:~$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e60ad4daffd7 nginx "/docker-entrypoint.…" 13 minutes ago Exited (0) 2 minutes ago mynginx2
ac8800c0f3f9 nginx "/docker-entrypoint.…" 33 minutes ago Up 33 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp mynginx
15)启动容器 sudo docker start containerid(containername)
wzkj@wzkj-virtual-machine:~$ sudo docker start e60ad4daffd7
e60ad4daffd7
wzkj@wzkj-virtual-machine:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e60ad4daffd7 nginx "/docker-entrypoint.…" 14 minutes ago Up 10 seconds 0.0.0.0:81->80/tcp, [::]:81->80/tcp mynginx2
ac8800c0f3f9 nginx "/docker-entrypoint.…" 34 minutes ago Up 34 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp mynginx
wzkj@wzkj-virtual-machine:~$
16)查看日志 sudo docker logs contanername
sudo docker logs -f mynginx
17)查看容器信息 sudo docker inspect mynginx
更多推荐
所有评论(0)