Docker Getter start
创建一个docker镜像
docker build -t getting-started .
#在当前目录下创建一个名为getting-started镜像
查看已创建的镜像
#查看镜像
docker images
#查看正在运行的镜像
docker images ps
exe
xiaojining@xiaojiningdeMac-mini app % docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myyyyy latest efe42f93a68e 16 minutes ago 430MB
getting-started latest 70ee6635f05a 9 hours ago 430MB
docker101tutorial latest 0b7071200ea0 10 hours ago 27.2MB
alpine/git latest 4ee6a3b79e0c 4 weeks ago 27.1MB
docker/desktop-git-helper 6d03332b2f0c03ace31c9bca98de4830908e5bcc 4c4669551643 8 weeks ago 42.9MB
crazymax/linguist 7.17.0 8f263c71d27c 2 months ago 70.9MB
ubuntu latest d5ca7a445605 2 months ago 65.6MB
docker/dev-environments-default stable-1 3a5b27842872 4 months ago 559MB
docker/desktop-git-helper 5a4fca126aadcd3f6cc3a011aa991de982ae7000 9c0a9e13692c 4 months ago 43.2MB
xiaojining@xiaojiningdeMac-mini app % docker images ps
REPOSITORY TAG IMAGE ID CREATED SIZE
运行镜像
docker run -d -p 80:80 docker/getting-started
-d 后台运行
-p 80:80 映射80端口到80端口
docker/getting-started 即将运行的端口
docker run -dp 80:80 docker/getting-started
docker: Error response from daemon: driver failed programming external connectivity on endpoint laughing_burnell (bb242b2ca4d67eba76e79474fb36bb5125708ebdabd7f45c8eaf16caaabde9dd): Bind for 0.0.0.0:3000 failed: port is already allocated.
端口被占有后
#看运行的镜像
docker ps
#看全部镜像
docker ps -a
停止运行的镜像
#停止某一个docker镜像
docker stop <the-container-id>
移除某一个镜像
#通过容器id移除镜像
docker rm <the-container-id>
exe
xiaojining@xiaojiningdeMac-mini ~ % docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
404ad1fa1b65 getting-started "docker-entrypoint.s…" 11 minutes ago Exited (0) 32 seconds ago funny_shannon
2791c8153c8d getting-started "docker-entrypoint.s…" 12 minutes ago Created wizardly_napier
2ce9ee3fb6f3 getting-started "docker-entrypoint.s…" 8 hours ago Exited (0) About a minute ago cool_lichterman
bc6b7a2418e4 docker/dev-environments-default:stable-1 "sleep infinity" 8 hours ago Up 8 hours happy_brahmagupta
381ee8b0ad1a alpine/git:latest "git --help" 9 hours ago Exited (0) 9 hours ago elated_robinson
1dc945148063 docker101tutorial "/docker-entrypoint.…" 9 hours ago Up 9 hours 0.0.0.0:80->80/tcp docker-tutorial
f9aa528b4033 alpine/git "git clone https://g…" 9 hours ago Exited (0) 9 hours ago repo
ef89a9f67c0c ubuntu "bash" 32 hours ago Exited (129) 9 hours ago unruffled_lumiere
2d968e2e205b ubuntu "bash" 32 hours ago Exited (0) 32 hours ago lucid_solomon
xiaojining@xiaojiningdeMac-mini ~ % docker rm 2d968e2e205b ef89a9f67c0c
2d968e2e205b
ef89a9f67c0c
移除镜像
#停止镜像
docker stop <the-container-id>
#移除镜像
docker rm <the-container-id>
#也可以不停止直接通过-f强制移除正在运行的镜像
docker rm -f <the-container-id>
exe强制移除正在运行的镜像
xiaojining@xiaojiningdeMac-mini app % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7ac65bedee6 getting-started "docker-entrypoint.s…" 37 seconds ago Up 36 seconds 0.0.0.0:3001->3000/tcp inspiring_babbage
bc6b7a2418e4 docker/dev-environments-default:stable-1 "sleep infinity" 9 hours ago Up 9 hours happy_brahmagupta
1dc945148063 docker101tutorial "/docker-entrypoint.…" 10 hours ago Up 10 hours 0.0.0.0:80->80/tcp docker-tutorial
xiaojining@xiaojiningdeMac-mini app % docker rm -f d7ac65bedee6
d7ac65bedee6
xiaojining@xiaojiningdeMac-mini app % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bc6b7a2418e4 docker/dev-environments-default:stable-1 "sleep infinity" 9 hours ago Up 9 hours happy_brahmagupta
1dc945148063 docker101tutorial "/docker-entrypoint.…" 10 hours ago Up 10 hours 0.0.0.0:80->80/tcp docker-tutorial